iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
AI & Data

已 django + channels 來取得即時股價資料的推播系列 第 21

[Day 21] 實戰應用 - 訂閱即時資料(中)

  • 分享至 

  • xImage
  •  

建立發送即時訊息程式

  1. 透過 Websocket 訂閱股票最新成交資訊

https://ithelp.ithome.com.tw/upload/images/20230929/20162724typR2C6Gmx.png

#chat/fugle.py
from fugle_marketdata import WebSocketClient
import asyncio
YOUR_API_KEY = '***'

def handle_message(message):
    print(message)

async def main():
    client = WebSocketClient(api_key=YOUR_API_KEY)
    stock = client.stock
    stock.on('message', handle_message)
    await stock.connect()
    stock.subscribe({
        'channel': 'trades',
        'symbol': '2330'
    })

if __name__ == '__main__':
    asyncio.run(main())

預期會看到 2330 的成交訊息
https://ithelp.ithome.com.tw/upload/images/20230929/20162724VXcEse9Hqu.png

可以看到會先做 1. subscribed 的動作, 並且為 trades 的屬性, 商品為 2330
再來會收到2. event= snapshot 的資訊, 代表當時收到的資訊
以及 3.event=heartbeat,
https://ithelp.ithome.com.tw/upload/images/20230929/20162724LeGYwNAZfa.png

以上做完就完成了一半,隔天會繼續完成另一半

牛刀小試

  • 訂閱五個商品的股票最新成交資訊

參考

fugle-metadata
fugle 官方文件

使用規範與聲明

透過本服務取得之行情資料僅供參考,成交值及成交量不含零股及鉅額交易,使用者依本資料交易發生交易損失需自行負責。
時報資訊與群馥科技對資料內容錯誤、更新延誤或傳輸中斷不負任何責任。您應對您所為之任何金融或投資決策自行負責。
使用者應遵守臺灣證券交易所股份有限公司交易資訊使用管理辦法、臺灣期貨交易所股份有限公司交易資訊使用管理辦法、財團法人中華民國證券櫃檯買賣中心有價證券交易資訊使用管理辦法、各資訊來源提供者所定之資訊使用相關規範及智慧財產權相關法令,如有盜接、轉接交易資訊,或以其他方式出售、出租、轉讓、再授權交易資訊,或將交易資訊另行取樣並編製指數、其他衍生性商品或將之傳送予第三人,應負違約及侵權之相關民、刑事責任。
使用者須遵守臺灣證券交易所「交易資訊使用管理辦法」等交易資訊管理相關規定,所有資訊以臺灣證券交易所公告資料為準。


上一篇
[Day 20] 實戰應用 - 訂閱即時資料(上)
下一篇
[Day 22] 實戰應用 - 訂閱即時資料(下)
系列文
已 django + channels 來取得即時股價資料的推播30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言